package bean;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.hibernate.annotations.Cascade;

import bean.vo.OficinaDeVentaVO;

//import java.util.ArrayList;
//import java.util.List;

@Entity 
@Table(name="oficinas_de_venta")
public class OficinaDeVenta extends EntidadPersistenteConNombreUnico{
	@ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH} )
	@Cascade( org.hibernate.annotations.CascadeType.SAVE_UPDATE)
	private Direccion direccion;
	
	public OficinaDeVenta () {}
	
	public OficinaDeVenta (String nombre) throws Exception {
		super(nombre);
	}
	
	public OficinaDeVenta (String nombre, Direccion direccion) throws Exception {
		this(nombre);
		this.direccion = direccion;
	}
	
	public OficinaDeVentaVO getVO() {
		OficinaDeVentaVO vo = new OficinaDeVentaVO();
		vo.setDireccion(direccion != null ? direccion.getVO() : null);
		vo.setNombre(new String(nombre));
		
		return vo;
	}
	
	public Direccion getDireccion() {
		return direccion;
	}
	
	public void setDireccion(Direccion direccion) {
		this.direccion = direccion;
	}
}
